package com.bluesky.utils;



import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

/**
 * 文件分片工具类
 */
public class ShardUploadUtils {

    /**
     * 创建文件 当文件不存在时，创建文件，并返回文件
     * @param file
     * @return
     * @throws Exception
     */
    public static File createFileNotExists(File file) throws IOException {
        if(!file.exists()){
            FileUtils.forceMkdirParent(file);
            file.createNewFile();
        }
        return file;
    }

    /**
     * 计算分片数量
     * @param fileSize
     * @param shardSize
     * @return
     */
    public static int shardNum(long fileSize,long shardSize){
        if(fileSize%shardSize==0){
            return (int) (fileSize/shardSize);
        }else{
            return (int) (fileSize/shardSize+1);
        }
    }
}
